# 列表
# 1.取值-> 1.1 index 索引取单个值
#         1.2 slice 切片取一些值 还是一个列表

# names = "Alex,Marry,Jack"
#          01234...
# names_list = ["Alex","Marry","Jack"]
#                0      1        2
#print(names[0])
#print(names_list[0])

# Python中一切都是对象  all object

# 2. 列表增加
#    2.1 append() append 增加元素到list的末位
#        append() 一般用来新建列表
# names_J = []
#
names = ["Mike","Marry","Jan","Jack"] # 双引号下是字符串
names.append("xiaoyuan")# 最好也使用字符串
names.append("weiwei")
names.append("fengfeng")
print(names)
# for i in names:
#     if i[0] =="J":
#         names_J.append(i)
# print("names_J =",names_J)
# print(names)

# 2.2 insert() 插入元素
# names.insert(2,"Alice")
# print("插入Alice之后的names：",names)

# 3 删除/移除
# 3.1 remove() 若有报错，使用remove之前，应该先判断该元素是否存在该list当中
#print("Zhichao"in names)
#name_user = input("删除内容：")
#while True:
#    if name_user in names:
#        names.remove(name_user)
#    else:
#        break

#names.remove("Mike")   # value 值
#print("删除之后的names：",names)
# 3.2 pop() 删除 pop()不填内容 对应记忆==>append() 删除末位
#names.pop()
#print(names)


#4.index()
# print(names.index("xiaoyuan"))

# 5.sort 排序 默认从小到大 reverse=Flase(默认)
#               从大到小 reverse=True
stu_成绩 = [97,93,95,94,95,95,98,99,97,95,96,94,92,91,96,98,99,100]
stu_成绩.sort(reverse=True)
print(stu_成绩)
names.sort()  # 字符串 以首字母按照ASCII编码表顺序排序
print(names)

#6.count() 查看某元素的次数
print(stu_成绩.count(95))

#7.clear() 清空list
#names.clear()
#print(names)

#8. extend() 是有顺序的，操作哪一个列表，那个列表就先写
names


